| Conditions | 4 | 
| Paths | 3 | 
| Total Lines | 9 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Tests | 7 | 
| CRAP Score | 4 | 
| Changes | 1 | ||
| Bugs | 0 | Features | 0 | 
| 1 | /**  | 
            ||
| 16 | 4 |   server.ext('onPostAuth', (request, reply) => { | 
            |
| 17 | 33 | const isApi = request.path.includes(options.apiPrefix);  | 
            |
| 18 | 33 | const isExcludedUrl = options.excludeUrlPatterns.some(pattern => pattern.test(request.path));  | 
            |
| 19 | 33 | const isTemporaryUser = request.auth && request.auth.credentials && request.auth.credentials.isTemporary;  | 
            |
| 20 | 33 |     if (!isApi && !isExcludedUrl && isTemporaryUser) { | 
            |
| 21 | 2 |       return reply.redirect(`/${URL_CHANGE_PASSWORD}?redirect=${request.path || '/'}`); | 
            |
| 22 | }  | 
            ||
| 23 | 33 | return reply.continue();  | 
            |
| 24 | });  | 
            ||
| 25 | 4 | next();  | 
            |
| 34 |